# -*- coding:utf-8 -*-

# 第一行是指定py文件的编码格式
# JinJa2模板引擎,是Flask的内置模板语言
from flask import Flask, render_template, request, flash

app = Flask(__name__)

# flash传递消息需要加密，因此设置secret_key
app.secret_key = 'tom123'

@app.route('/login', methods=['GET', 'POST'])
def login():
    # request 是flask接收请求的对象实体,需引入
    if request.method == 'POST':
        username = request.form.get('username')
        pwd = request.form.get('password')
        # print(username, pwd)
        if not all([username, pwd]): # 是否都填写了
            # return render_template('form_normal.html', msg='username and pwd must be input')
            # flash可以对模板进行传递消息，在模板中遍历get_flashed_messages()获取所有消息
            # flash传递消息需要对消息进行加密，所以设置app.secret_key加密字符串
            flash(u'username 和 pwd 必须填写') # 中文加个u unicode编码
        elif len(username) <= 1:
            flash(u'用户名长度必须大于1个字符')
        else:
            return "success"
    return render_template('html_form.html')


if __name__ == '__main__':
    app.run(port=5000, debug=True) # port默认5000 debug模式自动重启
